dart 您所在的位置:网站首页 a part of 与 part of 的区别 dart

dart

2024-06-18 04:08| 来源: 网络整理| 查看: 265

我不完全理解 part 之间的区别/part of和 import/export在 Dart 中使用库时。例如:

one.dart: library one; part "two.dart"; Class One { }; 和two.dart: part of one; import 'somefile.dart'; Class Two { } 相对library one; import 'two.dart'; Class One { } 和library two; import 'somefile.dart'; export 'somefile.dart'; Class Two { } 这两种情况似乎都做同样的事情。什么时候使用 part 有优势?和 part of而不是 import ?是否存在 import 的情况?不会工作,但是part和 part of将要?

最佳答案

2018/03 更新 part和 part of最近越来越多地用于代码生成场景(而不是弃用的转换器)并且不太可能很快消失。

像 built_value 这样的包, json_serializable ,还有许多其他人依赖它。

不鼓励只是通过将一个库文件和所有其他文件作为该库的一部分将包的所有文件绑定(bind)到单个库的模式。

原创

在 Dart 中,私有(private)成员可以在同一个库中访问。与 import您导入一个库并且只能访问其公共(public)成员。与 part/part of您可以将一个库拆分为多个文件,并且这些文件中的所有代码都可以访问私有(private)成员。

请参阅上述更新中对以下段落的说明

使用 part/part of气馁,Dart 团队正在考虑摆脱它。我假设他们会引入类似“ friend ”(https://github.com/dart-lang/sdk/issues/22841)的东西,其中两个库可以在停止 part 之前访问彼此的私有(private)成员作为替代。/part of (也许在 future 的 Dart 版本中)。

关于dart - 何时在 Dart 中使用 part/part of 与 import/export?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27763378/



【本文地址】

公司简介

联系我们

今日新闻

    推荐新闻

    专题文章
      CopyRight 2018-2019 实验室设备网 版权所有